Main BIOS

v.3.02 (release)

*	Changed: message and menu item wording
*	Changed: progress bar code rewritten for brevity
*	Added: L+RESET starts loader if SELECT+RESET coldstart hotkey is enabled

v.3.00 (release)

*	Fixed: Internal BASIC accidentally suppressed on cold power-up in certain circumstances
*	Changed: SIDE ROM management code moved from PBI BIOS to main BIOS plugin (avoids crash when SIDE ROM is disabled and no BASIC is present)

v.2.12 (pre-release)

*	Fixed: Message timer bug
*	Added: Plugin keyboard intercept

v.2.11 (pre-release)

*	Fixed: Invalid plugin ID in NVRAM not cleared when changing config profiles
*	Added: Plugins now have a 'default settings' vector (default values need no longer be 0)

v.2.10 (pre-release)

*	Changed: All hardware-dependent HDD code moved to plugins
*	Changed: Keyboard debounce logic
*	Fixed: Improper exit from setup menu when invoked prior to boot completion
*	Added: Provision for SIDE/SIDE2 external cart ROM being optionally present during HDD operation

v.2.03

*	Changed: 'BASIC Default' setting renamed 'BASIC State'. Settings are now 'Disabled' and 'Default'
*	Changed: Menu handler revised to account for new item states

v.2.02

*	Fixed: Percent symbols in slot descriptions will no longer cause a crash
*	Fixed: Reverse video characters in slot descriptions are no longer displayed

v.2.0 (release)

*	Fixed: inability to call loader direct from boot drive menu
*	Fixed: Newly introduced rogue read to $D5xx which broke AtariMax carts
*	Fixed: Boot drive not set on cold boot when no HDD media present
*	Fixed: Non-booting ATRs if BASIC suppressed prior to OS call to DSKINV
*	Added: Shift+Ctrl+Esc+Reset invokes a full BIOS restart if the Select+Reset OS restart hotkey is enabled
*	Added: Extra plugin hook to allow code to run after the configuration is locked (workaround for IORAM always being present at $D500-D5BF)
*	Changed: SoundBoard setting and status moved to plugin
*	Changed: Plugin jump table and menu item attributes (added attribute "Not present")

v.1.37 (pre-release)

*	Fixed: loader name in 1088XEL build
*	Fixed: Internal cart ROM no longer reinstated on warm reset when suppressed via 'X' key at boot
*	Fixed: 1088XEL plugin didn't add stereo audio status to system info page
*	Fixed: Unsaved edits to plug-in config bits weren't detected
*	Fixed: 1088XEL Second POKEY IRQ deactivated in the unlikely even there's no second POKEY
*	Fixed: Nasty VBI vector bug in 1088XEL build
*	Fixed: Crap left in RAM partition table if PBI or HDD enabled without power-cycle
*	Changed: Internal ROM initialisation code rewritten for simplicity
*	Changed: Process bar now rapidly completes when splash screen interrupted
*	Changed: All writes to $D5E0 during warmstart removed
*	Changed: Boot logo progress bar
*	Changed: Boot logo progress duration restored to original value (1088XEL keyboard init fix)
*	Changed: Reset profile message now issued when switching to any uninitialised or corrupt profile
*	Changed: Default joystick control setting is now 'Disabled' (1088XEL fix)
*	Changed: Splash screen for 1088XEL build
*	Changed: Keyboard handler now interrupt-based
*	Changed: Config profile number now displayed on status line
*	Changed: ATR swap button item removed from 1088XEL version and button enable forced to off
*	Added: Faded-in 2 second logo on 1088XEL cold power-on (allows TK-II to more or less have the keyboard ready prior to splash screen appearing)
*	Added: Sophia VGate support to 1088XEL plugin
*	Added: Internal BASIC disable (requires PBI BIOS)
*	Added: Plugin hook for writes to $D5xx

v.1.36

*	Fixed: Bug in button handler
*	Fixed: DLI bug in boot menu (appeared when using 20MHz 65C816 CPU)
*	Changed: Boot logo progress bar duration reduced to c. 2 seconds
*	Changed: VBXE address control reverted to previous design
*	Changed: BIOS revision date removed from system information menu (clutter)
*	Changed: CPU type and speed amalgamated in "Processor" item on system information menu
*	Changed: 'FPS' changed to lower-case
*	Changed: 'HDD' changed to 'Hard Disk' in PBI menu title
*	Changed: Direct profile shortcuts added to 'Profile' item in 'Save and Exit' menu

v.1.35

*	Fixed: Motor control line asserted during pre-OS boot phase (spurious PACTL write)
*	Added: "Video" item in system information section now reports GTIA type (PAL/NTSC) and ANTIC type (50 or 60FPS)
*	Added: Main BIOS revision date reported in system information
*	Added: Third configuration profile
*	Added: Pressing keys 1, 2 and 3 in the BIOS setup menus jumps to the corresponding config profile
*	Changed: Confirmation logic on exit changed from "Abandon changes" to "Save changes" (with Yes, No, and Cancel options)
*	Changed: Shortcut keys in boot menu

v.1.34

*	Added: Option to launch loader from boot drive menu
*	Added: Atari logo key graphic in Incognito BIOS
*	Added: Pressing Esc now skips splash-screen (same as pressing space already did)
*	Changed: Menu text, navigation help
*	Changed: VBXE FX Core can now be disabled without changing the base address
*	Removed: Per-item explanatory glosses for menus (this breaks backwards compatibility for BIOS extensions since menu item struct changed)
*	Fixed: VBXE tests now carried out after boot delay (gives FPGA time to initialise). Cured false positives for software control of VBXE decoding address

v.1.33

*	Fixed: Incognito BIOS still entered BIOS to the Atari Logo key even when Start was selected as the hotkey
*	Fixed: Key register is now cleared when leaving BIOS via Esc key
*	Changed: Incognito BIOS logo

v.1.32

*	Added: Dedicated boot drive selection page with highlight selection bar
*	Changed: Colour profile no longer applied when reading config prior to entering menu (prevents screen flash on reboot)
*	Changed: Improved screen transitions and cleaned up display code
*	Removed: Config range check (not needed since plug-in NVRAM now automatically clears on a plug-in swap)

v.1.31
 
*	Added: BIOS Plugin revision date at $FEF0, plus thirteen bytes reserved for metadata

v.1.30

*	Added: NVRAM plugin signature check. If signature doesn't match that of plugin, all plugin bits in NVRAM are cleared
*	Fixed: XEL-I3 plugin Rapidus config bit bug

v.1.29

*	Fixed: Arrow keys with control not working in OK/Cancel dialogue
*	Added: Tab moves between fields in OK/Cancel dialogue

v.1.28

*	Changed: D1: Redirect greyed out when Boot Drive is disabled or set to D1:

v.1.27

*	Changed: BIOS Options menu items rearranged
*	Changed: D1: Redirect greyed out when Boot Drive disabled

v.1.26

*	Fixed: VBXE detection failure and hardware deactivation when GTIA core present
*	Changed: Highlight no longer reset to first item when moving between menus
*	Changed: Boot drive override now supercedes CONFIG.SYS boot setting
*	Changed: Cosmetic details to match loader

v.1.25

*	Changed: Progress bar now fills up in the conventional manner

v.1.24

*	Changed: Joystick gestures now auto-repeat (no need to release trigger)

v.1.23

*	Changed: Code refactoring

v.1.22

*	Changed: code refactoring
*	Added: optional splash screen vendor URL (for future use)
*	Fixed: If "SpartaDOS X" and/or "Graphical OS" slots are retitled, new names appear in contextual help

v.1.21

*	Added: SIO2BT mode - standard 19k IO with long SIO2BT timeout. Note that since 00 = off, 01 = HSIO, 10 = SIO2BT and 11 = HSIO+SIO2BT, the HSIO+SIO2BT setting from the prior BIOS version now silently becomes SIO2BT only and the user will need to adjust it.
*	Removed: Redundant code (menu-level help)

v.1.20 (Release)

v.1.16

*	Added: Extra items discarded during parsing if menu capacity exceeded
*	Added: Range check on list and spinner data to prevent rogue values if different plug-in silently changes NVRAM bit usage

v.1.15

*	Changed: Maximum number of items per menu reduced to 12
*	Changed: IORAM equates

v.1.14

*	Fixed: Missing Restore Defaults menu item
*	Fixed: Menu scroll bug

v.1.13

*	Fixed: False positive XEGS machine test when IDE Plus 2.0 present
*	Removed: VBXE test and hardware status from Incognito build (isn't needed and takes up too much space)
*	Changed: Reverted to observing hardware coldstart flag in Incognito BIOS when set (fallback to magic bytes when clear as per U1MB). Problems appear to be machine-dependent and one method probably has as much chance of working as the other.
*	Fixed: Boot redirection disabled in Colleen mode (since there's no PBI)

v.1.12

*	Changed: Minor cosmetic menu changes
*	Changed: ATR Swap Button option removed from Incognito PBI BIOS menu (Incognito ATR button is always functional)
*	Changed: Disk boot menu only available when HDD is enabled

v.1.11

*	Removed: XEX Loader menu (loader now appears in 'Save and Exit' menu)
*	Added: HSIO setup menu
*	Changed: 'Advanced Settings' menu renamed to 'BIOS Settings'

v.1.10

*	Added: "Z:" device handler toggle
*	Added: SDX "CONFIG.SYS" boot drive setting
*	Changed: Menus which don't completely fit on screen now scroll when selection is two items away from end of visible list

v.1.09

*	Changed: HSIO driver setup (SIO2BT mode dropped and absorbed by HSIO+SIO2BT mode)
*	Changed: HSIO now (optionally) applicable to all devices
*	Changed: PBI boot logo and HDD refresh options grey out when PBI is disabled

v.1.08

*	Changed: Menu size increased to 8 visible items with a maximum of 14 (with scrolling)
*	Changed: Menu reorganisation
*	Changed: BIOS and loader UI fully homogenised
*	Changed: Boot device shortcut key change to avoid debounce issues
*	Changed: Memory layout (BIOS menu now uses volatile PBI BIOS area)

v.1.07

*	Fixed: CPU frequency rounding up of second decimal place (stock NTSC measurement is now 1.79MHz instead of 1.78)
*	Fixed: Joystick state initialisation
*	Fixed: Reset and Esc behaviour when setup menu entered prior to first OS cold boot
*	Fixed: Cosmetic issue in boot menu
*	Changed: Default settings

v.1.06

*	Changed: Config save now syncs PBI boot drive to BIOS setting (previously just removed ATR boot drive override)

v.1.05

*	Fixed: Joystick and trigger jitter (input handler now uses shadows of hardware registers)
*	Changed: Keyboard debounce and auto-repeat code simplified

v.1.04

*	Fixed: Unsaved memory config changes propagating even if abandoned and causing OS crash when setup exited without reboot
*	Changed: SIO driver setup (HSIO and SIO2BT)
*	Changed: Confirmation dialogue now joystick friendly (OK/Cancel buttons) and defaults to 'Cancel' where loss of settings is possible
*	Changed: Menu data (further tokenisation)

v.1.03

*	Added: 'Long timeout' option in PBI BIOS Setup to explicitly configure SIO driver for SIO2BT
*	Changed: Menu handler now allows a maximum of 13 menu items (previously 12)

v.1.02

*	Fixed: Click sound when using joystick
*	Added: Proper joystick debounce and faster repeat rate
*	Changed: HDD write lock now allows Global or partition table HDD lock

v.1.01

*	Check for cold boot made when changing profiles (avoids crash when leaving setup via Esc)

v.1.00 (Release)

*	Fixed: printf: %c with no field width ran wild
*	Changed: ASCII/Internal conversion removed
*	Changed: Splash screen and PBI BIOS notice now enabled by default
*	Added: Empty slot descriptions display 'Slot n'
*	Added: Plugin type and version displayed in System Info

v.0.54

*	Fixed: Reset forces reboot if required by saved settings (previously only leaving the menu via Esc did this)
*	Fixed: Garbage on Boot menu
*	Changed: Reboot forced if PBI BIOS, device ID, BASIC ROM or XEGS ROM changed (as well as SDX, OS, RAM size and GOS)
*	Changed: Help key no longer generates a key click
*	Changed: Screen timeout delay options removed (now fixed at 5 minutes)
*	Fixed: Screen garbage after cancelling forced cold reboot on leaving setup menu
*	Fixed: Restart no longer forced if OS, RAM, BASIC and SDX state is the same as on setup entry, even if different configurations were saved in the interim
*	Changed: Menu initialisation now called after config decoded but before copy is saved. Menu code no longer needs to worry about forced setup changes triggering false edits
*	Changed: Carry set on exit of menu update callback now triggers menu redraw
*	Changed: Internal config item bitmask dropped. Only the bitmask describing the target position in NVRAM is now required
*	Changed: copies of config (for config change tests and reboot dependency) no longer generated every reset. Only generated when BIOS setup entered


v.0.53

*	Fixed: Cosmetic menu glitch (caused by add-in code)
*	Removed: Shift+Reset option for cold boot (resolves contention over the function of this key)
*	Added: HDD partition table refresh hotkey option (Shift+Reset or disabled)


v.0.52

*	Removed: Launching of loader via SIDE button on Reset
*	Removed: Experimental single frame delay on Pokey switching test (hardware turned out to be broken)
*	Added: Key click option
*	Fixed: Typo


v.0.51

*	Fixed: Inadvertent banking in of SIDE external 16KB ROM on reset (real hardware only)

v.0.50

*	Added: experimental single frame delay on stereo Pokey switching test
